package HashTable;

import java.util.HashSet;

public class p两个数组的交集 {
    class Solution {
        public int[] intersection(int[] nums1, int[] nums2) {
            if(nums1 == null || nums1.length == 0 || nums2 == null || nums2.length == 0){
                return new int[0];
            }
            HashSet<Integer> set1 = new HashSet<>();
            HashSet<Integer> res = new HashSet<>();
            for (int i : nums1) {
                set1.add(i);
            }
            for (int i : nums2) {
                if (set1.contains(i)){
                    res.add(i);
                }
            }
            // stream流将集合中的元素映射成整型数组返回
            return res.stream().mapToInt(i -> i).toArray();
        }
    }
}
